События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
В этом документе перечислены известные критические изменения в Razor после общего выпуска .NET 8 (пакет SDK для .NET версии 8.0.100) до общего выпуска .NET 9.0.100.
Представлено в VS 17.10 и .NET 8.0.300
В https://github.com/dotnet/razor/pull/10232этом случае мы отрегулировали поведение анализа идентификатора после @
более согласованного анализа в Razor.
Это привело к нескольким сценариям, которые имеют другое поведение, перечисленные ниже.
Строки формы @$"ticket-{i}.png"
больше не распознаются. Это будет исправлено в более позднем выпуске, изменив его на новый лексер; до тех пор используйте $@
для обхода проблемы.
@{
#region R
<h3>@ViewData["Title"]</h3>
#endregion
}
switch
инструкциями:@{
switch (true)
{
#region R
case true:
<div>@(1 + 1)</div>
break;
}
}
Ранее директивы препроцессора C#, за которыми следует HTML, иногда будут анализироваться правильно, если в нем был @
переход HTML. Теперь он последовательно анализируется неправильно. Это будет разрешено в более позднем выпуске, изменив его на новый лексер. До тех пор существуют доступные обходные пути для компиляции.
HTML можно окружить фигурными скобками.
@{
#if DEBUG
{
<h3>@ViewData["Title"]</h3>
}
#endif
}
Директивы, такие как #region
и #endregion
позволяют поместить точку с запятой после директивы. Это позволит эффективно обойти проблему.
@{
#region R ;
<h3>@ViewData["Title"]</h3>
#endregion
}
Директивы, такие как #if
и #endif
не разрешают запятую после условия директивы, но его можно поместить в следующую строку, чтобы сделать пустую инструкцию.
@{
#if DEBUG
;
<h3>@ViewData["Title"]</h3>
#endif
}
Отзыв о ASP.NET Core
ASP.NET Core — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееОбучение
Модуль
Создание расширенных интерактивных компонентов с помощью веб-приложений Blazor - Training
Узнайте, как взаимодействовать с приложениями Blazor с кодом JavaScript, использовать шаблонные компоненты и обрабатывать события жизненного цикла компонентов.
Документация
Критические изменения компилятора Razor с .NET 9
Узнайте о критических изменениях с момента первоначального выпуска .NET 9.
Многоразовый интерфейс Razor в библиотеках классов в ASP.NET Core
Описание способов создания многоразового пользовательского интерфейса Razor с помощью частичных представлений в библиотеке классов на платформе ASP.NET Core.
Сведения о применении в ASP.NET Core функции Razor Pages, которая делает создание кодов сценариев для страниц проще и эффективнее по сравнению с MVC.